home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_0399 / 299 < prev    next >
Text File  |  1994-08-27  |  1KB  |  41 lines

  1. Subject: Linking minixfs
  2. Date: Tue, 08 Jun 93 11:56:29 +0100
  3. From: sjg
  4. X-Mts: smtp
  5.  
  6.  
  7. This is probably obvious, but I can't find a solution in the docs,
  8. so:
  9.  
  10. How on earth do you get minixfs to link ?
  11.  
  12. If I use the standard makefile, it cgcc chokes on the .s files, no
  13. problem, a couple of lines like:
  14.  
  15. init.o: init.s
  16.     ${CC} -c init.s -o init.o
  17.  
  18. work fine. Then it gets to the linking stage, and I get:
  19.  
  20. % cgcc -G -o minix.xfs init.o minixfs.o minixdev.o io.o cache.o dir.o
  21. inode.o zone.o main.o trans.o misc.o bitmap.o check.o init.o
  22. tinyxhdi.o kludge.o hdio.o -lgnu16
  23. /data/sjg/gcc/lib/gnu16.olb(main.o): Undefined symbol "_main"
  24.  
  25. (It's actually done with make, so there's no %, but it makes things
  26. clearer...)
  27.  
  28. Now if I create a function in (for eg: main.c)
  29.  
  30. int main()
  31.     {}
  32.  
  33. it will link fine, but this isn't what I want, 'cos then the standard
  34. gcc startup stuff will be called, and we want to 'jmp _minix_init'
  35. instead. I can't use the -c flag to stop linking, because I *do*
  36. want it linked, but I don't want the startup code. How ??
  37.  
  38. Any help appreciated.
  39.  
  40.     Simon.
  41.